import request from '@/config/axios'

// 门锁管理 VO
export interface TtlLockVO {
  // 主键
  id: number
  // 社区ID
  commId: number
  // 楼栋ID
  houseId: number
  // 楼栋名称
  houseName: string
  // 房间ID
  roomId: number
  // 房间名称
  roomName: string
  // 房间地址编码
  roomAddrCode: string
  // 通通锁设备MAC
  ttlDeviceMac: string
  // 通通锁设备名称（内置名称，不可更改）
  ttlDeviceName: string
  // 通通锁分组ID
  ttlGroupId: number
  // 通通锁（社区）账号ID
  ttlVillageAccountId: number
  // 通通锁（楼栋）账号ID
  ttlHouseAccountId: string
  // 蓝牙钥匙ID，此钥匙归楼栋管理员所有
  authKeyId: number
  // 通通锁楼栋用户授权标志：1授权成功
  ttlHouseAccountAuthFlag: number
  // 锁ID
  ttlLockId: number
  // 锁数据
  ttlLockData: string
  // 锁特征值
  ttlFeatureValue: string
  // 蓝牙钥匙ID，此钥匙归总区域管理员所有
  ttlKeyId: number
  // 是否远程开门(0否1是）
  supportRemoteFlag: number
  // 是否远程开门(0否1是）
  supportFingerFlag: number
  // 锁步骤标记 0正常 1待删除 99删除成功
  deleteStepFlag: number
  // 楼栋管理员授权成功时间
  authSuccessTime: Date
}

// 门锁管理 API
export const TtlLockApi = {
  // 查询门锁管理分页
  getTtlLockPage: async (params: any) => {
    return await request.get({ url: `/zwsj/ttl-lock/page`, params })
  },
}
